// 原型链继承
function SuperType() {
  this.property = true;
}

SuperType.prototype.getSuperValue = function() {
  console.log(this); // 指向实例对象
  return this.property; // 返回实例对象的property 则实例本身没有就去子原型中找。
}

function SubType() {
  this.subProperty = false;
}
// 继承
SubType.prototype = new SuperType();

SubType.prototype.getSubValue = function() {
  console.log(this); // 指向实例对象
  return this.subProperty; // 实例对象中有subProperty 返回false
}

let instance = new SubType();
console.log(instance.getSuperValue()); // true
console.log(SubType.prototype.constructor); // SuperType
console.log(instance.constructor); // SuperType